package com.zzw.mapper;

import com.zzw.entity.Store;
import com.zzw.page.Page;
import com.zzw.vo.StoreCountVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Project: warehouse
 * @Description: 仓库接口
 * @Author: zzw
 */
public interface StoreMapper {

    // 查询所有仓库
    List<Store> findAllStore();

    // 查询仓库总行数
    int selectStoreCount(Store store);

    // 分页查询仓库
    List<Store> selectStorePage(@Param("page") Page page, @Param("store") Store store);

    // 根据仓库编号查询仓库
    Store selectStoreByNum(String storeNum);

    // 添加仓库
    int insertStore(Store store);

    // 根据id修改仓库
    int updateStoreById(Store store);

    // 根据id删除仓库
    int deleteStoreById(Integer storeId);

    List<StoreCountVo> findStoreCount();
}
